MARS: A metamodel recovery system using grammar inference
نویسندگان
چکیده
Domain-specific modeling (DSM) assists subject matter experts in describing the essential characteristics of a problem in their domain. Various software artifacts can be generated from the defined models, including source code, design documentation, and simulation scripts. The typical approach to DSM involves the construction of a metamodel, from which instances are defined that represent specific configurations of the metamodel entities. Throughout the evolution of a metamodel, repositories of instance models can become orphaned from their defining metamodel. In such a case, instance models that contain important design knowledge cannot be loaded into the modeling tool due to the version changes that have occurred to the metamodel. Within the purview of model-driven software engineering, the ability to recover the design knowledge in a repository of legacy models is needed. A correspondence exists between the domain models that can be instantiated from a metamodel, and the set of programs that can be described by a grammar. In this paper, we propose MARS, a semi-automatic inference-based system for recovering a metamodel that correctly defines the mined instance models through application of grammar inference algorithms. The paper contains a case study that demonstrates the application of MARS, as well as experimental results from the recovery of several metamodels in diverse domains. Key Terms – Metamodeling, grammar inference, generative programming, program
منابع مشابه
Title : MARS : A Metamodel Recovery System Using Grammar Inference
100 words): Domain-specific modeling (DSM) assists subject matter experts in describing the essential characteristics of a problem in their domain. When a metamodel is lost, repositories of domain models can become orphaned from their defining metamodel. Within the purview of model-driven engineering, the ability to recover the design knowledge in a repository of legacy models is needed. In thi...
متن کاملUsing a Program Transformation Engine to Infer Types in a Metamodel Recovery System
Domain-Specific Modeling (DSM) allows domain experts to concentrate on the essential characteristics of a problem space without being overwhelmed by the complexities that may occur in the solution space. DSM is focused on the creation of a metamodel for a specific domain, from which instances pertaining to specific configurations of that domain can be constructed. However, as the metamodel unde...
متن کاملUsing a Program Transformation
Domain-Specific Modeling (DSM) allows domain experts to concentrate on the essential characteristics of a problem space without being overwhelmed by the complexities that may occur in the solution space. DSM is focused on the creation of a metamodel for a specific domain, from which instances pertaining to specific configurations of that domain can be constructed. However, as the metamodel unde...
متن کاملDetection of Breast Cancer Progress Using Adaptive Nero Fuzzy Inference System and Data Mining Techniques
Prediction, diagnosis, recovery and recurrence of the breast cancer among the patients are always one of the most important challenges for explorers and scientists. Nowadays by using of the bioinformatics sciences, these challenges can be eliminated by using of the previous information of patients records. In this paper has been used adaptive nero fuzzy inference system and data mining techniqu...
متن کاملReverse - engineering EBNF Grammars into MOF
I declare that: This work has been prepared by myself, all literally or content-related quotations from other sources are clearly pointed out, and no other sources or aids than the ones that are declared are used. Abstract Semantic Web will probably make important influence on web technologies. Description logics is the fundamental mechanism for describing the semantics embedded in the web. The...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Information & Software Technology
دوره 50 شماره
صفحات -
تاریخ انتشار 2008